home *** CD-ROM | disk | FTP | other *** search
/ Amiga Magazin: Amiga-CD 1997 September & October / Amiga-CD 1997 #9-10.iso / aminet / newyork / history.doc < prev    next >
Text File  |  1997-05-19  |  47KB  |  1,211 lines

  1.                                    Known Bugs
  2.                                    ~~~~~~~~~~
  3. This is a list of known bugs in the NewYork pre-release. It is certaintly not
  4. all-inclusive, complex software is rarely "bug free". Please provide DETAILED
  5. bug reports, detailed as in, the steps taken to repeat the bug, your system
  6. configuration, active commodities, mungwall and enforcer output is VERY helpful
  7. when available if fixing serial bugs/crashes (enforcer req. an MMU).
  8.  
  9.    - There must be a blank or any line of text between the server "body\n" and
  10.      uuencode begin xxx line or the uudecoder will not decode the data.
  11.      Certain news readers supplt it, other don't. It doesn't mean either are
  12.      wrong, but just that NewYork's parser currently is slightly confused. <g>
  13.      ** WILL FIX NEXT UPDATE **
  14.  
  15.    - Screen Palette prefs do not function correctly yet. DO NOT USE!
  16.      ** 2.0 BETA FEATURE - TEMP REMOVED **
  17.  
  18.    - Progressive article loader causes visual data loss, but saving the article
  19.      buffer or decoding will still work with out loss. textfield problem??
  20.      ** 2.0 BETA FEATURE - TEMP REMOVED **
  21.  
  22.    - Replying to original articles does not prepend "Re: " to subject.
  23.      Reply posts to not properly honor "Followup-To: " fields.
  24.      ** WILL FIX NEXT UPDATE **
  25.  
  26.    - When there is only 1 group in your subscription, the Compose window
  27.      group popup is empty, but when there is 2 it shows 2.
  28.      ** WILL FIX NEXT UPDATE **
  29.  
  30.    - Compose may post to wrong group.
  31.      ** WILL FIX NEXT UPDATE **
  32.  
  33.    - Strange behavior with bookmark system, bookmarks do show show up...
  34.      ** UNCONFIRMED BUG, RECENTLY REPORTED FIXED AGAIN **
  35.  
  36.                                ToDo / Suggestions
  37.                                ~~~~~~~~~~~~~~~~~~
  38. Tentative suggestions/todo list for NewYork. All items listed here were
  39. suggested by beta testers and will be implemented in the near future, and
  40. likely much more too. 
  41.  
  42.  Release 1.x:
  43.  
  44.    - Asyncronous disk I/O via asyncio.library or other means.
  45.  
  46.    - Implement more/new prefs, external news post editor, screen palette, etc.
  47.  
  48.    - When LB Bytes column contains data, enable fuelgauge
  49.      to work while receiving articles over 5k, and delay busy
  50.      pointer for msg under 10k - RMerlin
  51.  
  52.    - Implement 'Find' option in subscription manager window. - NAN
  53.  
  54.    - Implement 'Find' option for article list. - NAN
  55.  
  56.    - News post file attachments (Base64 or UUEncode)
  57.  
  58.    - Debug "join group by name" function.
  59.  
  60.    - Implement Decode "selected group" menu option.
  61.  
  62.    - Add a CPS calculation in fuelgauge...
  63.  
  64.    - Localize program, and create various locales.
  65.  
  66.    - Update/Revise documentation and installer.
  67.  
  68.    - Add "Settings changed" requester when quiting w/o pref change save.
  69.  
  70.    - Article menu way to big for lower res, or larger fonts.
  71.      Split out decoder, filter, and related others to a Utility or 2nd Article menu.
  72.  
  73.  Release 2.x:
  74.  
  75.    - Asyncronous socket I/O.
  76.  
  77.    - Allow aborting large transfers of articles or header data. - Zonum
  78.  
  79.    - Enhance the 'Article Filter' using a dynamic GUI to build the AmigaOS
  80.      patterns rather than users having to learn the AmigaOS reg.expr. and type
  81.      complext searches by hand. A GUI would automate contruction of proper
  82.      filter patterns for the novice to intermediate users. - Author
  83.  
  84.    - Implement MIME/Base64 attachment decode internal viewer. - Author
  85.  
  86.    - Implement alternate low memory check and subscription display technique.
  87.  
  88.    - Automatically ask user to download news group active list from
  89.      server upon initial configuration.
  90.  
  91.    - Should be able to add a manual "join by name" group to the
  92.      subscription (somehow!?). - RobR
  93.      (load resource, find child, set flag and save)
  94.  
  95.    - Offline reading and/or diskbased article caching across logins.
  96.  
  97.    - Add useful ARexx commands. - Author
  98.  
  99.    - Replace use of textfield.gadget for article display with a more efficient
  100.      and customizable text display engine eg, textedit.gadget.  - Author
  101.  
  102.    - Add prefs option for separate article text window, esp. for
  103.      lowres users.  - Author
  104.  
  105.                                 NewYork History
  106.                                 ~~~~~~~~~~~~~~~
  107. 0.196 (19.5.97)
  108.  
  109.    - Certain articles/files would not uudecode. The parser didn't check
  110.      for the "begin" line immediatly following the server responce line.
  111.  
  112.    - Corrected bugs in keyfile id saver.
  113.  
  114.    - 
  115.  
  116. 0.195 (18.5.97)
  117.  
  118.    - Now Decodes 'Quoted-Printable' From: header fields. (Correctly?)
  119.  
  120. 0.194 (17.5.97)
  121.  
  122.    - BookMark and ClearBookMark speed buttons are now disabled when
  123.      there is no article to bookmark, eg. such as group select mode.
  124.  
  125.    - BugReport option now works. Launches the preferenced emailer 
  126.      with pre-built debug data... its suplied to the emailer in a
  127.      temp file called NewYork.Bug - Voodoo loads it with the FILE
  128.      option automatically just as it loads quoted news files for reply.
  129.  
  130.    - Added a commodities dump to the debug report.  Thanks to Eric
  131.      for supplying his original AmigaE sources for SAS/C translation.
  132.  
  133.    - Added debug printing to news posting routines in order to help
  134.      track down any remaining bugs.
  135.  
  136.    - Added additional easy requesters in NewYork to notify the user of
  137.      warnings or failures to perform various actions.
  138.  
  139.    - Added hotkey for Cache Headers in prefs window.
  140.  
  141.  
  142. 0.193 (16.5.97)
  143.  
  144.    - Greatly improved article sorting speed. Sorting 1200 articles
  145.      via "Subject Ignore 'Re:'" reduced from 58 seconds to 4.3 seconds!
  146.  
  147.    - Filter simply did not work anymore. Filtering Author was not possible.
  148.      Filtering Subject was only possible by selecting Author.
  149.      There was a skew of 1 between the chooser selection and the
  150.      listbrowser column introduced when removing the (once) first filter option.
  151.  
  152.    - Added Sort by size and date options to Sort requester. Date sort is
  153.      done via attempting to parse an RFC822 compatible 'Date:' string.
  154.  
  155.    - Added QuotedPrintable & EncodeBase64 routines, 0.195 is expected
  156.      to support encoding file attachments.
  157.  
  158. 0.192 (16.5.97)
  159.  
  160.    - Added BookMark and ClearBookMark speed buttons (by request).
  161.  
  162.    - Added BugReport speed button, *currently non functional*.
  163.      Later release will sumbit a bug report via email with vital internal
  164.      system variable data  and a list of CA versions and Commodities
  165.      installed to aid in more efficient debuging. Will remove eventually,
  166.      but I must say its a cute speedbar icon. :)
  167.  
  168.    - Greatly improved DecodeLine() speed by removing several redundant
  169.      strlen's on the same buffer line.
  170.  
  171. 0.191 (15.5.97)
  172.  
  173.    - Fixed 'Sort...' menu list/header corruption.
  174.  
  175.    - Added keyfile requester on start up if diskbased keyfile not found.
  176.  
  177.    - HideClock pref will now hide/reveal the clock with a dynamic window re-layout.
  178.  
  179.    - Almost done implementing uuencode/base64 file attachments in compose...
  180.      It should be set for the next update/release within a few days.
  181.  
  182.    - After requesting key id via GUI, a key is created on disk.
  183.  
  184.    - When following up, 'Re: ' is prepended to Subject if not found.
  185.  
  186.  
  187. 0.190 (15.5.97)
  188.  
  189.    - Implemented ReSort window/functions. (newhand.c AddSorted/HandleSort)
  190.  
  191.    - Sort & Filter processing now puts a status string in fuelbar.
  192.  
  193.    - ScreenMode asl popup should now disable/enable based on screen type chooser.
  194.  
  195.    - Revised various gadget label's in prefs to be more clearly understood.
  196.  
  197. 0.189 (14.5.97)
  198.  
  199.    - Loads & Verifies "PROGDIR:newyork.key" keyfile. Does installer copy the key?
  200.      Probably not! <g> !!!UNTESTED!!!
  201.  
  202.    - Now displays "Warning: memory allocation failed! Active list truncated."
  203.      upon failure to allocate a listbrowser node (out of memory) for the
  204.      subscription listview.
  205.  
  206.    - Removed "Find" button from Subscription window because it doesn't work yet.
  207.  
  208.    - Made "KillFile" window gadgets GA_Disabled for prerelease/preview sale.
  209.  
  210.    - Had to change GlobalPrefs 'MaxArticle' Slider to a Integer gadget. (Sorry!!)
  211.  
  212.    - MaxArticles now defaults to 5000, not 0. <g>
  213.  
  214.    - XHDR mode removed, should override/reset prefs and force it off now.
  215.  
  216.    - Conditionally changed prefs layout slightly. 'NEXTVERS' define controls
  217.      layout, either current prerelease or the next version (1.x) which looks
  218.      more like earlier screen shots with more prefs/options.
  219.  
  220.    - Implemented a Re-Sort window because I couldn't bother with
  221.      the lame gadtools menu MX submenu groups. <g>
  222.  
  223. 0.187 (8.5.97)
  224.  
  225.    - Revised newdata.c handling of linked listss.
  226.      Now using IsListEmpty and RemTail when traversing or freeing lists.
  227.  
  228.    - Implemented Select All/Clear All functions.
  229.  
  230.    - Removed (currently) obsolete ParseMimeHeader() function.
  231.  
  232.    - Revised uudecoder slightly. Reported that it doesn't decode certain
  233.      encoded files, however this change won't fix that. Maybe 0.188 will. :)
  234.  
  235.    - Implemented re-sorting function - for personally testing only currently.
  236.  
  237.    - BTW, print works for a while now. <g>
  238.  
  239. 0.176 - 0.186 (7.5.97)
  240.  
  241.    - Cleaned up code to compile with SAS/C STRICT ANSI mode.
  242.  
  243.    - Removed world1.o from link, obsolete about image.
  244.  
  245.    - Fixed possible a .nov file corruption when quiting from the subject
  246.      viewing mode vs. group list viewing.
  247.  
  248.    - Implemented base64/mime/uuencode decoder state machine.
  249.  
  250.    - Implemented "Text Only" toolbar image set.
  251.  
  252.    - Revised Get NewGroups.
  253.  
  254.    - Added Select All & Clear All to article menu.
  255.  
  256.    - Add "Sort" menu to allow re-sorting article list (Rebuilt GST file too)
  257.  
  258.    - Implemented 'MaxArticles' preferences.
  259.  
  260.    - Resizing the window while reading articles, then switching back to
  261.      groups cause refresh of group list at the old window size because I
  262.      was using the wrong OS/classact function to change the visible page. :)
  263.  
  264.    - Misc. code fixes.
  265.  
  266. 0.176 (20.4.97)
  267.  
  268.    - Revised newgparse.c for "Get NewGroups", not fully tested yet...
  269.      use with caution, .active and .res backups advised.
  270.  
  271. 0.175 (30.3.97)
  272.  
  273.    - Made most of the pull-down menu functions work, and shuffled some code
  274.      around to avoid redundanancy with simular/same speedbar operations.
  275.  
  276.    - Began implementing 'Get NewsGroups' - untested!!
  277.  
  278. 0.174 (29.3.97)
  279.  
  280.    - Revised active list download routine slightly.
  281.  
  282.    - Atleast one system failed on startup, traced back to a corrupt List header
  283.      which had been NewList()'d and not used yet, not sure how it gets corrupt.
  284.      Possibly work around implemented to NewList() again just before the
  285.      function call to (re)scan groups when starting up. Must come back to this.
  286.  
  287.    - When downloading large articles NewYork allocated much more memory than
  288.      required. When estimated size is known, a large block was allocated + 4Kb.
  289.      Newyork tracked how much buffer space is free, and would reallocate more
  290.      memory if needed. The tracking code was incorrectly subtracting total-length
  291.      received rather than the length of the most recently received block.
  292.      This will make NewYork *ALOT* faster and cpu friendly, alot of un-needed
  293.      CopyMem()'s on the buffer have been removed.
  294.  
  295.    - A simular bug was present in the generic receiving loop which downloaded
  296.      article headers via xhdr or xover.
  297.  
  298.    - Decode-Selected used XHDR to check for a mime type field (to skip it for
  299.      now), it didn't free the result buffer received causing a memory leak
  300.      and posibly fragmented memory pools.
  301.  
  302. 0.173 (17.3.97)
  303.  
  304.    - Restored old (slower) #unread counting code, the new stuff
  305.      isn't as good yet...
  306.  
  307.    - Revised XOVER parser.
  308.  
  309.    - Implemented KillFile code, but didn't integrate it with the app yet..
  310.  
  311. 0.172 (14.3.97)
  312.  
  313.    - Author remembers update this history file <g>
  314.  
  315.    - Multi-group catchup works (multi-selection of group allowed)
  316.  
  317.    - Faster #unread counting, at expense of a much larger
  318.      potential for error... hoped to be improved/fixed soon.
  319.  
  320.    - Added article filters for Subject or From/Author fields.
  321.      Standard AmigaOS pattern matching is supported, case insensitive.
  322.      Example; to hide all messages with the subject containing "mui",
  323.      Set filter to Subject field, and enter "~(#?mui#?)" as the filter
  324.      string (with out the quotes), or to show only th mui articles
  325.      remove the ~ which is the tilde char which is the 'NOT' operation.
  326.  
  327. 0.169 (2.3.97)
  328.  
  329.    - Split prefs window it to two windows, global and display.
  330.  
  331. 0.168 (28.2.97)
  332.  
  333.    - Now adds References: lines to follow up posts correctly.
  334.  
  335.    - Cleaned up and slightly optimized subscription (.res) loader/saver.
  336.  
  337.    - Added additional status bar information texts.
  338.  
  339.    - Misc. code tweeks/fixes.
  340.  
  341. 0.167b (4.2.97)
  342.  
  343.    - No big change, except post closes the window after sending an article.
  344.  
  345. 0.167 (28.1.97)
  346.  
  347.    - Closing prefs window via window close gadget, then reopening again would
  348.      cause a system crash. Silly me forgot to NULL a window class object
  349.      pointer after disposing (freeing) it.
  350.  
  351.    - Save in file requester stopped worked, a side effect of turning
  352.      listbrowser readonly durring socket transfers caused it to lose track of
  353.      the selected node.
  354.  
  355. 0.166 (24.1.97)
  356.  
  357.    - Improved uudecoder gauge rendering display as well as uudecoder speed and
  358.      various other code tweaks.
  359.  
  360.    - Kludged in ability to Iconify, Un-Iconify or Quit newyork while transfering
  361.      data, ie. while grabbing articles (to uudecode), grabbing group headers, etc.
  362.      This has NOT been tested completly, but seems to be working.  Abort/Stop will
  363.      be implemented upon this soon with a general clean up of the supporting code.
  364.  
  365.    - Kludged in ability to Stop transfer of large articles, group headers,
  366.      or batch uudecoding. Limitedly tested, no promisses... it may blow up,
  367.      it may quit, or maybe it may even work.  If you try it, please report your
  368.      findings, both good or bad.
  369.  
  370.    - Added additional toolbar images for Stop, About and Bubble Help.
  371.  
  372.    - Updated the news composition window toolbar images slightly.
  373.  
  374.  
  375. 0.165 (21.1.97)
  376.  
  377.    - Reimplemented how newyork grabs news headers. It now requiers
  378.      more memory if T: is assigned to ram: (like most people do).
  379.      I will enable a newyork specific temp dir pref shortly to allow
  380.      spooling data off to diskfile, and potentially not spool at all
  381.      for groups with a small number of articles.
  382.  
  383.    - Implemented a generic nntp authorization handling routine now
  384.      use by all network routines, thus making newyork about 2k smaller.
  385.  
  386.  
  387. 0.164 (18.1.97)
  388.  
  389.    - First time creation of the header cache wrote invalid
  390.      header information yielding a possiblity for duplicate
  391.      headers to be shown and later even re-cached for a group. Fixed.
  392.  
  393.    - Added code to play 8SVX sound samples, to be used for error
  394.      beeps, and other creative ear candy uses if the sound files
  395.      are present. A GUI prefs for these sounds may come later...
  396.  
  397.      sounds/done.snd     - played when uudecode/group decode finshes, etc.
  398.      sounds/error.snd    - played upon various errors.
  399.      sounds/decoder.snd  - played upon uudecoder error (no begin line, etc)
  400.  
  401.    - Revised/optimized a few GUI layout taglists.
  402.  
  403. 0.163 (17.1.97)
  404.  
  405.    - Added 'Icon Type' chooser options and prefs settings. However, only
  406.      the 16 color NI icons are available currently.
  407.  
  408.    - Added Article Filter prefs settings (and nearly completed filter routine).
  409.  
  410. 0.162 (16.1.97)
  411.  
  412.    - Now using smaller 8 pixel images for list eyeglasses and bookmarks.
  413.  
  414.    - Article quoting for news follow-up, or email reply is now enabled.
  415.      To support this via email with Voodoo, you should add; FILE %q
  416.      to the mailer command line (%q will be replaced with the name of the
  417.      article file, pre-quoted.)
  418.  
  419.    - Removed a possible enforcer hit on program start up and the
  420.      potential printing of "envinronment" debug info in the shell window.
  421.  
  422. 0.161 (15.1.97)
  423.  
  424.    - Posting and Join Group (by name) now support authentication.
  425.  
  426.    - Received (and modified) new Compose/Editor toolbar images and
  427.      added them in to NewYork.
  428.  
  429.    - Reduced Miami kludge time out to 3 seconds rather than 8 seconds.
  430.      With changes in Miami 1.9.2 it seems NewYork is getting slower
  431.      and even the added timeout kludge doesn't time out anymore.
  432.      When NewYork gets stuck it may not time out as it should,  however, it
  433.      is apparently less frequent than it was in the past... a native
  434.      AmiTCP/Miami supporting version (vs the current AS225) will hopefullt
  435.      correct this and may increase socket throughput slightly as well.
  436.  
  437.    - NewYork info text didn't center itself after doing a group catchup...
  438.  
  439. 0.160 (14.1.97)
  440.  
  441.    - Subscription tree list will fold/unfold without clicking on
  442.      the tree glyph specifically.
  443.  
  444.    - Now using custom fold/unfold list tree glyphs.
  445.  
  446.    - Using new 16 color (NI3 palette) toolbar images by Aesculape.
  447.      The main window toolbar images are remapped using the penmap.image.
  448.      Waiting for more images for the other window(s) like Compose/Editor.
  449.      The old MagicWB style images will still be usable via new prefs in later
  450.      beta releases... as well as smaller 4-color images for lesser displays.
  451.  
  452.    - When using Hide-Read, it should not download or cache article headers
  453.      when entering groups that were caught-up without entering the group
  454.      previously, i.e. if catchup from group list was used. Requested by
  455.      zonum@bellsouth.net, however, it has not been tested yet!!?
  456.  
  457. 0.159 (10.1.97)
  458.  
  459.    - Implemented bookmark image display.
  460.  
  461.    - Revised Miami socket-stall workaround code. Forbid()/Permit() removed,
  462.      added a 5 second time out to selectwait() - if NewYork stalls under
  463.      Miami it should not be longer than 5 seconds, unless NewYork is
  464.      waiting for the news server itself to transmit.
  465.  
  466.    - Re-enabled "catchup" function to work with out entering groups... this
  467.      has not been tested very well yet. Note, catching up a group without
  468.      entering it will not fill the header cache, so, the next time it is
  469.      entered it will download headers for the available articles that were
  470.      caught up previously. There isn't much of a solution to this (yet).
  471.  
  472.    - Mark Read/UnRead options now support multi-selection.
  473.  
  474. 0.158 (8.1.97)
  475.  
  476.    - Revised prefs window some, preparing to add multiple server support.
  477.  
  478. 0.157 (2.1.97)
  479.  
  480.    - Fixed various bugs related to screen mode switching/jumping.
  481.  
  482.    - Revised subscription GUI layout, but not fully functional yet...
  483.  
  484. 0.156 (31.12.96)
  485.  
  486.    - receive() and get_article() incorrectly processed partial data even
  487.      if getting a "connection reset by peer", it will hopefully exit
  488.      quietly now with out additional processing.  This potentially could
  489.      cause errors/enforcer hits in the mime/xover/header parsing due to
  490.      the unexpected condition and partial data.
  491.  
  492.    - Failed to pass 'SA_SharedPens, TRUE' on custom screens which didn't allow
  493.      window.class to correctly remap backfills, or bitmap.image to remap
  494.      the about logo anim.
  495.  
  496.    - Changing prefs should no longer cause NY to get stuck iconified.
  497.  
  498. 0.155 (29.12.96)
  499.  
  500.    - New imagery for EyeGlasses & BookMarks.
  501.  
  502.    - Corrected enforcer hits that crept up with the addition of
  503.      bookmark extentions to the NRC data files. Silly me, indirectly
  504.      doing a FreeVec() twice on the same buffer via different pointers.
  505.  
  506. 0.154 (28.12.96)
  507.  
  508.    - Changed about animation over to an external bitmap.image, thus reducing
  509.      the executable program size about 60 kBytes. NewYork.bru must be in the same
  510.      directory as NewYork. If its not found, bad things might happen!
  511.  
  512.    - Added some (semi?) work-around code for what appears to be a bug in Miami.
  513.      I'm not fond of it - as it entails a small piece of conditional code inside
  514.      of a Forbid/Permit. This should NOT be needed. It has been working fine
  515.      with AS225 and AmiTCP 4.x for a while now, regardless. Hopefully this is
  516.      just a temporary solution/improvement.
  517.  
  518.    - Fixed a screwy SAS/C 6.57 bug today, but anyhow, when you join groups
  519.      for the first time, it could accidently visually mark them all as read
  520.      when there was no NRC file for the group.
  521.  
  522. 0.153 (27.12.96)
  523.  
  524.    - Implemented news article filter window. (not yet functional)
  525.  
  526.    - Implemented BookMarking extentions to NRC data file. You will have to
  527.      delete your NRC files again, if not you will likely blows up.
  528.      If your running enforcer your probably ok, you will get a hit exiting
  529.      a group you've been to before. NY will self correct the NRC file, but
  530.      the enforcer hit can't be solved at this time.
  531.  
  532.    - Implemented 'Mark/UnMark as Read' article menu options.
  533.      (single article only currently)
  534.  
  535.    - Corrected rendering of eyeglasses, list node height was incorrect for image.
  536.  
  537.    - article reader and multiple article decoder now mark messages read
  538.      with eyeglass immediatly, not after reading the next article.
  539.  
  540. 0.152 (25.12.96)
  541.  
  542.    - Added the network connection window on startup.
  543.  
  544.    - Revised network receive routine, it likely didn't exit immediatly 
  545.      after receiving a connection/socket loss.
  546.  
  547.    - Updated & tested the active list grabber - 33.6 modem on an A3k I
  548.      was able to sussain approximatly 3550 CPS, I suspect the connection
  549.      was not a full 33.6 due to line quality.
  550.  
  551.    - Added command line arguments;
  552.  
  553.      *SERVER   - Specify NNTP server name.
  554.      *PORT     - Specify NNTP port for server.
  555.       GROUP    - Automatically join a particular group on startup.
  556.       ARTICLE  - Retrieve a specific article by server id.
  557.       DECODE   - Decode & Save all binaries attachments/uudecodes for specified GROUP.
  558.      *DEBUG    - Enable Debug printing to shell/cli window upon start up.
  559.  
  560.      Arguments marked with a '*' ARE implemented in this version.
  561.  
  562.    - Changed compose window "post news" icon to be a news paper image
  563.      and not the send email image.
  564.  
  565.    - Revised newyork.res file loader slightly to help correct a bug on
  566.      certain systems.
  567.  
  568.    - Changed '*' read message mark to a pair of eye classes, consistant with
  569.      the CatchUp speedbar image.
  570.  
  571. 0.151 (24.12.96)
  572.  
  573.    - Oddly, opening subscription causes re-parse of active list to res file.
  574.      This bug is apparent to only a few users, and acts different on FFS
  575.      or AFS.  This should not be happening, perhaps using Lock() to test for
  576.      file existance is not working correctly, changed over to Open() in
  577.      hopes of an improvement/fix.
  578.  
  579.    - Worked around a bug found in some versions of listbrowser.gadget
  580.      where AllocListBrowserNode() incorrectly returns a value of 4 on
  581.      failure and not a NULL - which caused adding invalid nodes to your
  582.      lists, enforcer hits, and a general system crash. Listbrowser
  583.      has already been fixed as well, its release is forthcoming.
  584.  
  585.    - Added a spinning disk anim button to about window for kicks...
  586.      Final animation will likely be more appropriate for NewYork
  587.      and fewer frames/colors.
  588.  
  589.  
  590. 0.150 (23.12.96)
  591.  
  592.    - Implemented ALL preference sort modes, MsgID, Subject,
  593.      Subject w/o "Re:" and From.
  594.  
  595.    - Disk cache was saved in sorted order, cache is (re)sorted based on
  596.      the current prefs (which mayhave changed) 
  597.  
  598.    - Added some additional debug mode printing to track bugs easier.
  599.  
  600.    - Header cache is now a preference option, now off by default.
  601.      (If you can afford the drive space, its worth turning on)
  602.  
  603.    - Header cache will no longer cause #UnRead to be miscalculated.
  604.  
  605. 0.149 (23.12.96)
  606.  
  607.    - Added header disk cache system. Article headers are stored on disk
  608.      between sessions for visited groups. Headers for unexpired articles
  609.      are quickly loaded from the cache when re-visiting a group. Only
  610.      new article headers are downloaded from the server.
  611.  
  612. 0.148 (21.12.96)
  613.  
  614.    - Enabled new sort prefs. ID/Subject sort should be working again.
  615.  
  616.    - Updated various network code in regards to article posting,
  617.      and various other NNTP command/data I/O, optimized receiving
  618.      slightly by removing a few conditional redundant blocks of code.
  619.  
  620. 0.147 (20.12.96)
  621.  
  622.    - Spent the better part of the week fixing the network code. I do
  623.      beleive I'm using selectwait() correctly now. For some, NY tended
  624.      to lockup the socket (needing a control-c to unstick it), this is
  625.      *beleived* to be fixed, and definatly improved.  You should notice
  626.      a increase in data throughput as well.
  627.  
  628.    - Added a new feature to the Article Menu. "View Header" when selected
  629.      will download & display the entire header for the currently displayed
  630.      article.  At present, you can't get back to the article body view
  631.      with out selecting and downloading the article again. However, saving
  632.      the article buffer will save the article, not the displayed header! :)
  633.  
  634.    - We know NY can read news pretty reliably now, so I (finally) stripped
  635.      out the server responce from the head of the article/header display.
  636.  
  637.    - Tried to make the Screen Palette prefs work, however, its AFU right
  638.      now. I strongly advise not using it unless you want your palette to
  639.      turn funny colors, or worse yet, pitch black. :)
  640.  
  641. 0.146 (16.12.96)
  642.  
  643.    - Reorganized prefs window layout.
  644.  
  645.    - Added screen palette pref gadgets.
  646.  
  647.    - Added external viewer prefs gadgets.
  648.  
  649. 0.145 (15.12.96)
  650.  
  651.    - Fixed visual error in NY Prefs program page.
  652.  
  653.    - Revised MIME pasing code, preparing to decode multipart body, etc.
  654.  
  655. 0.144 (15.12.96)
  656.  
  657.    - Fixed some enforcer hits in the newly added MIME header parser.
  658.  
  659.    - Revised the documetation slightly, and added a section of information
  660.      on the workings of the newyork hierarchical subscription window.
  661.  
  662.    - When not using the progressive loader, there was still some
  663.      progressive load related processing taking place, this has been
  664.      elimitated, yielding slightly faster/more efficient transfers.
  665.  
  666.    - Revised network receiving code even more, made some additional
  667.      optimizations...
  668.  
  669. 0.143 (14.12.96)
  670.  
  671.    - When decoding selected articles, those with a valid Mime content
  672.      type are NOT downloaded to save time, since they obviously wouldn't
  673.      be uudecodable. In the future, they would decode via base64, etc.
  674.  
  675.    - Implemented partial MIME header decoding for testing purposes, enabled
  676.      via debug mode.
  677.  
  678. 0.142 (13.12.96)
  679.  
  680.    - Changed handling of newsrc files. Since the file/group names got fairly
  681.      long (potentially overrunning AmigaOS namelen limitations), the files
  682.      are now saved in a hierarchical directory system. newsrc files created
  683.      previous to this version are now unused. You can/should;
  684.  
  685.        Delete newsrc/#?.nrc
  686.  
  687.      before using this new version.
  688.  
  689.    - Revised NRC header structure to allow future transparent extention(s).
  690.  
  691.    - Its Friday the 13th, too chicken to release this one. :)
  692.  
  693. 0.141 (12.12.96)
  694.  
  695.    - Added program information text to the main window upon startup.
  696.  
  697.    - Misc. code tweaks.
  698.  
  699. 0.140 (11.12.96)
  700.  
  701.    - Added titlebar x of y counter to the auto decode selected routine.
  702.  
  703.    - Added pref gadgets for external newspost editor to the GUI.
  704.      Not implemented *yet*.
  705.  
  706.    - Moved XHDR prefs to Network page.
  707.  
  708.    - Added pref slider gadget for max article download, ie when ntering a
  709.      news group the only most recent x articles subject data will be
  710.      retrieved based on this slider setting. Not implemented *yet*.
  711.  
  712. 0.139 (11.12.96)
  713.  
  714.    - Enforcer hits were possible when calculating #UnRead when scanning
  715.      the news groups. Fixed.
  716.  
  717.    - When decoding selected articles, the list scrolls to display
  718.      the currently downloading article. Successfully decoded articles are
  719.      marked as read. Implementation could be, and soon will be better here.
  720.  
  721.    - Group popup selection in Compose window now opens without crashing,
  722.      and it even works. Note, cross-post selection not yet possible...
  723.  
  724. 0.138 (10.12.96)
  725.  
  726.    - Revised network receiving code so its a bit more CPU friendly now.
  727.      DOpus reports 20% on an A3k downloading large chunks of data, ofcourse
  728.      I imagine this is subject to modem speed, and the internal serial port
  729.      or i/o card driver being used - not to mention the TCP stack itself.
  730.      However, it is still apparently better than it was, and technically
  731.      faster since it does less work now.
  732.  
  733. 0.137 (6.12.96)
  734.  
  735.    - Created "Post to Group" window skeleton code.
  736.  
  737.    - Revised "decoded selected article(s)" code, it actually works and
  738.      the menu item is enabled too. :)
  739.  
  740. 0.136 (5.12.96)
  741.  
  742.    - Changed Amiga-C uudecode menu command to Amiga-U
  743.  
  744.    - Additional tweaks to the #UnRead counting/tracking.
  745.  
  746.    - Added new prefs for article sort type (but not fully functional yet)
  747.  
  748.    - Fixed GUI refresh glitch in regards to refresh of two lists in a page group.
  749.  
  750. Insert picture of the author geting nailed to a matress by the "Flu from Hell" here.
  751.  
  752. 0.135 (21.11.96)
  753.  
  754.    - People tell me newyork couldn't post. I know very well that it did
  755.      before and the code had not changed... well, doh! I made a booboo.
  756.      The functions of the compose toolbar got shifted over 1.
  757.      IE, delete became post, post became cutblock, etc. Its fixed now,
  758.      so it should post when you hit the post button as expected.
  759.  
  760. 0.134 (21.11.96)
  761.  
  762.    - Revised ReadNewsRC() and TrimNewsRC() so they won't crash Jkay :)
  763.  
  764. 0.133 (20.11.96)
  765.  
  766.    - Revised UnRead counting routine.
  767.  
  768.    - Revised Hide-Read article code, it doesn't create the listview
  769.      node at all now... previously it created it and set a hidden flag.
  770.  
  771. 0.132 (19.11.96)
  772.  
  773.    - Corrected bug in subscription resource loader... it often scanned past
  774.      the end of the buffer introducing garbage at the end of the listview.
  775.  
  776. 0.131 (18.11.96)
  777.  
  778.    - Fixed XGTITLE result parser. Group descriptions now shown correctly in
  779.      the read-only button in the subscription window.
  780.  
  781.    - Cleaned up the file i/o code, newyork should not be leaving any more
  782.      locks on files.
  783.  
  784.    - Subscription saving didn't work after the second time because the
  785.      newyork.oldsub backup file was not being removed, causing the following
  786.      renames of newyork.sub newyork.oldsub to fail. Insidently, newyork.tmp
  787.      was left holding the should-be current subscription.
  788.  
  789. 0.130 (16.11.96)
  790.  
  791.    - Revised group sorting routine. Its not working right yet though... when
  792.      completed, reply posts (Re:) should now follow the original post, and reply
  793.      posts should be secondardy sorted by the server article id, oldest to
  794.      newest, oldest immediatly following the original post if present.
  795.      Manual topic changes in posts is not handled.
  796.  
  797.    - Completly rewrote the subscription resource loading which requiered
  798.      a small file format change. NewYork.Res must be regenerated. When all
  799.      the changes are completed, NewYork.Sub may become obsolete! The time
  800.      to open the subscription window and build the list will be *dramtically*
  801.      improved with the new system when finalized.
  802.  
  803. 0.129 (15.11.96)
  804.  
  805.    - 'Available' list column was often wrong. A pointer incremented in a loop
  806.      was not being reset as needed, thus newyork was testing nrc bits in the
  807.      wrong location yielding somewhat random results.
  808.  
  809. 0.128 (14.11.96)
  810.  
  811.    - *NEW* Changed the name of 'Num Articles' list column to 'UnRead' which now
  812.      matches its new purpose. Added an 'Available' column which contains the
  813.      server's active article count - what 'Num Articles' original was. The
  814.      first & last article id columns may soon be removed once the NRC system
  815.      has been fully debugged.
  816.  
  817. 0.127 (13.11.96)
  818.  
  819.    - Revised and re-enabled NRC news data triming routine, removed quick hack
  820.      which caused the file from ballooning with lack of a working trim...
  821.  
  822.      NOTE: Because of certain changes, and the presence of the presently
  823.      removed NRC quick hack, you must the delete the newsrc data, ie;
  824.      delete newsrc/#?.nrc
  825.  
  826.    - *NEW* 'Num Articles' column in the group list APPEARS to be functional
  827.      as an acurate "Number UnRead" counter now. This entire NRC (newsrc)
  828.      system still requiers alot of additional testing.
  829.  
  830. 0.126 (12.11.96)
  831.  
  832.    - Made an attempt to remember the number of read articles, and subtract
  833.      this value from the 'Num Articles' column in the group list.
  834.  
  835.    - Converted a number of C buffered file I/O calls to dos.library
  836.      buffered I/O to gain some additional file I/O speed in handling 
  837.      of active lists, NRC data, etc.
  838.  
  839.    - *NEW* Added Speed Buttons for Next & Previous list item selection.
  840.  
  841. 0.125 (11.11.96)
  842.  
  843.    - Setting the clock to hidden from prefs once running would crash.
  844.      The changes made to fix the exit crash caused the oringal timer
  845.      exit crash to happen here. Should be a catch all now, and hopefully
  846.      can put all this exit/timer crash business behind me.
  847.  
  848. 0.124 (11.11.96)
  849.  
  850.    - Timer shutdown did the wrong thing when the clock preference was
  851.      set to hidden mode. Errored correction of this bug caused yet
  852.      another bug when the clock was not hidden. <grin>
  853.  
  854.    - Revised program startup internals to allow for future work.
  855.  
  856.    - *NEW* Upon NNTP/Socket connection failure, newyork's error requester
  857.      now has a "Reconfigure..." option which will open the NewYork
  858.      preferences editor to allow configurations changes and after
  859.      doing so, to retry the connection. Tested only limitedly.
  860.  
  861.    - Reenabled and revised XGTITLE parser in subscription window. Untested.
  862.  
  863.    - Revised network code that downloads the server active list. Untested.
  864.      Previous versions on some setups aborted downloading prematurely.
  865.  
  866. 0.123 (9.11.96)
  867.  
  868.    - Added additional debug output.
  869.  
  870. 0.122 (8.11.96)
  871.  
  872.    - Possible crash on exit bug tracked down. Made an attempt to correct.
  873.  
  874. 0.121 (7.11.96)
  875.  
  876.    - Init/Free Screen functions check validity of screen pointer internal
  877.      to the function to avoid all possiblity of opening 2 screens, or
  878.      closing a already closed screen. While it shouldn't have been possible
  879.      anyway, for some odd reason NY occasionally for some testers opens two
  880.      screens. cybergfx bug related perhaps?
  881.  
  882. 0.120 (7.11.96)
  883.  
  884.    - Completely rewrote font prefs handling. Thus, newyork.cfg must be
  885.      deleted (again!). The entire TextAttr is saved now, previously
  886.      the flags & style were not being preserved.
  887.  
  888. 0.119 (5.11.96)
  889.  
  890.    - Changing the InterFace font in prefs will cause a custom screen
  891.      to and close and re-open with the new font setting. This oversite
  892.      corrects a big bad side effect of the screens font textattr
  893.      being changed while it was still in use. Perhaps this explains the
  894.      previous crash on exit some people had as well.
  895.  
  896. 0.118 (4.11.96)
  897.  
  898.    - Didn't test the Timer MsgPort signal bit correctly , I didn't even
  899.      notice but the clock probably didn't work...
  900.  
  901.    - I now check the window refresh bit, and do not try to update the
  902.      screen clock durring window refresh. Hopefully will reduce the
  903.      case of the clock render clobbering the border durring resize.
  904.      I'm trying to avoid a layer lock situation here... it would be nice
  905.      to keep the clock updating w/o concurrent WB icon drag abort occuring.
  906.  
  907.    - Took some additional precausions changing fonts per prefs.
  908.      I now OpenDiskFont() before SetGadgetAttrs() and CloseFont()
  909.      afterward when changing fonts via prefs. Global TextAttr's are
  910.      defined and later modified, but only AFTER SetGadgetAttrs is
  911.      done in the event the gadget is still using this data.
  912.  
  913.    - Revised article node sorting slightly. Still needs more work for
  914.      propper threading.
  915.  
  916.    - To get screens to have a chance of working right, you really want
  917.      42.50 window.class!
  918.  
  919. 0.117 (3.11.96)
  920.  
  921.    - Apparently there is a bug, or was in 0.116, causing a crash on exit.
  922.      This has not hit me, but it did hit atleast one tester using NewYork
  923.      on an CyberGfx promoted screen. It appears to be some place after
  924.      NewYork closes/unlocks its screen and kills its clock timer. Until
  925.      I'm able to repeat it, it will difficult to fix. I'm hoping to fix
  926.      it by accident in that it will fix itself as I refine the code and
  927.      fix any other bugs... anyone want to loan me a CV64? ;)
  928.  
  929.    - Optimized code size a bit by moving some sizable sections of duplicate
  930.      code to support functions.
  931.  
  932.    - Began writting some documentation. As much as I hate it. I wrote it, so
  933.      you damn well better read it. :)
  934.  
  935.    - Began work on Base64 MIME Encoding/Decoding.
  936.  
  937.    - Iconify was still broken, I was confused, but its fixed now. Honest. ;0
  938.      It helps when your calling the right routine too. Seems it was only broken
  939.      from the speedbar, but not the pulldown menus, which did the right thing.
  940.  
  941. 0.116 (2.11.96)
  942.  
  943.    - Revised UUDecoder, now using dos.library I/O instead of C, should be
  944.      faster now, assuming it still works right. Additional optimizations
  945.      will be made in the future.
  946.  
  947.    - Iconify/Deiconify should be working properly know. Let me know if it
  948.      messes up, and if it does, as detailed as possible the actions taken
  949.      prior to it doing so.
  950.  
  951.    - Made additional attempt to correct Amiga-N and Amiga-P behavior, appears
  952.      to be fixed.
  953.  
  954.    - In addition, N and P keys will also retrieve the next & prior article.
  955.  
  956.    - *NEW* Return key will read the current article selected in the article
  957.      list, or will enter the group selected in the group list. This makes
  958.      keyboard navagation a bit easier.
  959.  
  960.    - *NEW* Forces pens 4,5,6, and 7 to a specific palette for reasonable
  961.      speedbar image display *only* when on a custom screen with sufficient
  962.      depth. A screen depth of 3 planes recommended for the present image set.
  963.  
  964. 0.115 (2.11.96)
  965.  
  966.    - NOTE: If your updating from a version of NewYork OLDER THAN
  967.      0.104 (18.10.96), then you must delete your newyork.cfg file.
  968.      A number of config items have been added after that release!
  969.  
  970.    - Didn't check for an empty lists scanning for subscribed groups. Fixed.
  971.  
  972.    - *NEW* Now disables/enables speed bar buttons based on news reader mode.
  973.  
  974.    - *NEW* Busy states all windows while ASL requesters are opened.
  975.  
  976.    - Busy state routine set all windows, regardless if they are
  977.      open/valid or not... oops :)
  978.  
  979.    - Fixed "Join.." visual refresh bug. NOTE: This feature still has a strong
  980.      chance of causing a reboot.  Suggested Fix; Don't use it yet!
  981.  
  982.    - *NEW* Revised preferences, added a number if new options;
  983.  
  984.        o Disable use of the subscribe pattern (yields faster subscription window open).
  985.        o Progressive article loading can be turned off.
  986.        o NNTP Authorization Name/Pass is saved in prefs file now (no reconfig needed).
  987.  
  988.    - When using a custom screen, Iconify wouldn't close the screen. DeIconify
  989.      would open yet another screen. Almost Fixed....
  990.  
  991.    - NewYork would get really confused by changing the screen mode prefs
  992.      "on the fly" while the main window was open. Fixed. It will now close/reopen
  993.      any windows. It does this trick with existing code - invoking the
  994.      iconify/deiconify process. :)
  995.  
  996.    - NOTE: Find option in Subscribe does not work yet, so no, its not broken. :)
  997.  
  998.    - Added keyboard controls to Subscribe window listbrowser. (numeric keypad)
  999.  
  1000.    - Amiga-N and Amiga-P will load the next/prior news articlein the current group
  1001.      and in-correctly scroll the listbrowser display... :)
  1002.  
  1003. 0.109 (27.10.96)
  1004.  
  1005.    - *NEW* Added "Join.." menu item to allow joining a group by name, regardless
  1006.      of current subscription. NOTE: This has a big visual bug, resize the window 
  1007.      to (partially) correct.
  1008.  
  1009.    - *NEW* Allows screen mode prefs to work, changing "on the fly" is not
  1010.      implemented.  You should set this option durring initial config, or 
  1011.      quit/restart after changing durring use.
  1012.  
  1013.    - When on a custom screen, the previously unsupported 'Interface Font'
  1014.      preference is used for the screen font, and the program interface font.
  1015.  
  1016.    - Added workaround for a font attribute setting bug in listbrowser.gadget.
  1017.  
  1018.    - Most networking code uses selectwait() now, should be a bit
  1019.      more CPU friendly.
  1020.  
  1021. 0.108 (26.10.96)
  1022.  
  1023.    - Unreleased testing version, misc. changes.
  1024.  
  1025. 0.107 (24.10.96)
  1026.  
  1027.    - Unreleased testing version, misc. changes.
  1028.  
  1029. 0.106 (21.10.96)
  1030.  
  1031.    - Unreleased testing version, misc. changes.
  1032.  
  1033. 0.105 (19.10.96)
  1034.  
  1035.    - Unreleased testing version, misc. changes.
  1036.  
  1037. 0.104 (18.10.96)
  1038.  
  1039.    - Recompiled all modules with SAS 6.57 beta patch, should correct
  1040.      most possible compiler errors related to the optsched optimimzer
  1041.      and code generation for 68060 CPU's.
  1042.  
  1043.    - *NEW* Implemented IsGroupSubscribed() function to allow pre-checking
  1044.      subscribed groups opening the hierarchical active list. This
  1045.      function uses ExpandGroupName() to do its (potentially slow) magic.
  1046.  
  1047.    - *NEW* Implemented two methods of NNTP Authorization per the NNTP V2
  1048.      1995 draft standard. AUTHINFO USER & AUTHINFO PASS original
  1049.      method, and the AUTHINFO SIMPLE method as well. The third kind,
  1050.      AUTHINFO GENERIC protocol is contained in an other RFC, and has
  1051.      not, and many not need to be implemented.
  1052.  
  1053. 0.103 (17.10.96)
  1054.  
  1055.    - Unreleased testing version, misc. changes.
  1056.  
  1057. 0.102 (16.10.96)
  1058.  
  1059.    - *NEW* Dan has implemented an ExpandGroupName() function which has
  1060.      enabled use of the new hierarchical subscription list.
  1061.  
  1062. 0.101 (15.10.96)
  1063.    
  1064.    - Dan is making changes/optimizations.
  1065.    
  1066.    - Optimized refreshing of gauge a bit...
  1067.      Cut down the number of refreshes, and cutting out redundant tags being
  1068.      passed to the gauge for each render update.
  1069.  
  1070. 0.98 (25.8.96)
  1071.  
  1072.    - NOTE: Deleting your current newyork.cfg might be a good idea, as
  1073.      a few config items have been added...
  1074.  
  1075.    - *NEW* Reorganized Prefs layout, implemented Message and Index Font prefs.
  1076.      The message font is used for the article display and post editor,
  1077.      and index font is used for the group and article listviews.
  1078.      The interface font has not yet been implemented.
  1079.  
  1080.    - Partial implementation of screen mode prefs, it don't really work,
  1081.      it just looks like it does - and in a few days/hours it will too. ;0
  1082.  
  1083.    - Eliminated the long delay after closing the subscription window via
  1084.      using a DeletePool() rather than a series of small free's.
  1085.      You ** MUST ** have listbrowser.gadget later than 41.222 or you will
  1086.      loose ALOT of memory each timme you open the subscription list.
  1087.  
  1088.    - Misc. other bug fixes, to many to remember ;)
  1089.  
  1090. 0.94 (22.8.96)
  1091.  
  1092.    - Had another go at UUDecode of selected article which should down
  1093.      load the (single click) selected article and decode it without
  1094.      any display change. Not tested yet.
  1095.  
  1096.    - Articles now sort correctly, handing "Re: " in subject lines.
  1097.  
  1098.    - Added some routines & debug CLI printing to the save subscription
  1099.      routine, working on finishing up the new hierarchical method.
  1100.  
  1101.      Still, recommend NOT using it, you can look, but please hit CANCEL.
  1102.      Still has a 45 to 90 second delay closing the window freeing the
  1103.      ram, this will be fixed as soon as Tim implements a change in
  1104.      listbrowser gadget to make it free all node memory in one
  1105.      function, not 16,000+ in a loop. :)
  1106.  
  1107. 0.93
  1108.  
  1109.    - Partially removed mouse lock up loading text in to textfield.
  1110.  
  1111.      This was NOT easy, and I'm not sure its totally safe either as
  1112.      using the normal OS RefreshGList() causes this locking while
  1113.      rendering the boopsi object, however the textfield takes far to
  1114.      long to render large text buffers. So, I've written a special
  1115.      replacement version of RefreshGList() based on my own version of
  1116.      DoGadgetMetohd() which has special case handing for rendering.
  1117.      What I do is ObtainGIRPort(), AttemptLockLayerRom(), set the render
  1118.      method message rastport, invoke GM_RENDER, UnLockLayerRom() and
  1119.      lastly ReleaseGIRport(). If AttemptLockLayerRom() fails, the
  1120.      render method is SKIPPED, that is to say if its already locked
  1121.      by another task, or intuition, I don't do anything.
  1122.  
  1123.    - No longer downloads the active file if it doesn't find the
  1124.      new active list format, it simply parses and converts the
  1125.      existing active list. Which, by the way, should NOT be deleted yet!
  1126.  
  1127.    - Implemented UUDecode selected article, but it doesn't seem to
  1128.      do anything yet, I have to look at why its brain dead...
  1129.  
  1130. 0.92
  1131.  
  1132.    - Added additional UUDecode menu options, current file and disk file.
  1133.      Selected articles & groups not yet implemented. Maybe tomarrow. :)
  1134.  
  1135.    - Implemented a AFLG_NOSHOW flag for article retrieval to support
  1136.      the selected article/group mass decoding options.
  1137.  
  1138. 0.91
  1139.  
  1140.    - Increased speed of hierarchical list generation routine by about
  1141.      10 seconds on a 14Mhz 020. Incidently, MNews 1.0b is reported to
  1142.      take about 30 minutes to read in the active list in hierarchical
  1143.      list format - NewYork normally does it in under a minute. :)
  1144.  
  1145.    - *NEW* Added built in UUDecode function for current article
  1146.  
  1147. 0.90
  1148.  
  1149.    - Now properly removes the '.' article data terminator - Finally. ;)
  1150.  
  1151.    - Integrated *NEW* news group active list hierarchical parser routines in
  1152.      to the subscription window. Currently not functional but to look at,
  1153.      so as a quick hack, enable debug to get the prior working version. :)
  1154.  
  1155.    - *NEW* Implemented sorting the article list via subject.
  1156.  
  1157.  
  1158. 0.89
  1159.  
  1160.    - Integrated news group active list hierarchical parser routines in
  1161.      to the subscription window. Currently not functional except to look
  1162.      at. As a quick hack, enable debug to get the prior working version,
  1163.       atleast, it works as well as it did before the change. :)
  1164.  
  1165.    - Changed fuelgauge text pen to SHINEPEN vs the default TEXTPEN.
  1166.  
  1167. 0.88
  1168.  
  1169.    - *NEW* Implemented progressive article loading and display.
  1170.  
  1171.    - Increased message loading speed considerably for the average case
  1172.      by inlining the data receving code and making is less generic 
  1173.  
  1174. 0.87
  1175.  
  1176.    - Added a low memory check (65k) in the subscription list routine,
  1177.      that list can eat alot of ram now, and more with new groups being
  1178.      added, potentially using overloading the basic 2 meg Amiga.
  1179.  
  1180. 0.86
  1181.  
  1182.    - Added uudecode menu item for builtin decoder, however there is no
  1183.      builtin decoder yet :)
  1184.  
  1185.    - Improved network data receiving routine speed.
  1186.  
  1187.    - Changed some of the speedbar icon graphics to match Voodoo's icon set.
  1188.  
  1189.    - Moved the fuelbar gadget from a popup window to the bottom of the
  1190.      program's main window. This allowed utilizating the fuelbar as text
  1191.      status display much like DaFTP as well as a progress/byte counter.
  1192.  
  1193. 0.83
  1194.  
  1195.    - Corrected news posting functions to server would accept the post...
  1196.      there was a few incorrect fields (Date: was a big one...)
  1197.  
  1198.    - Added additional/minimal security registration because 0.81 was
  1199.      pirated by "Digital Corruption" (we know you you are!). I guess
  1200.      the "warez scene" must be deseparate when they resort to pirating
  1201.      incomplete beta versions. <g>
  1202.  
  1203. 0.81
  1204.  
  1205.    - First reasonable stable limited beta version
  1206.  
  1207.    - Implemented news posting
  1208.  
  1209.    - Implemented/Improved read article tracking system (custom nrc database)
  1210.  
  1211. Most version previous to this point were kept well hidden. ;0